﻿using DynConDevCorp.OpenArch.SmartData.Interfaces;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject1
{


    [TestClass()]
    public class PartialBoolean_TestTemplates
    {


        private TestContext testContextInstance;

        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Additional test attributes
        // 
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        [TestMethod()]
        public void True_TestTemplate()
        {
            PartialBoolean actual;
            actual = PartialBoolean.True;
        }

        [TestMethod()]
        public void State_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            PartialBooleanState actual;
            actual = target.State;
        }

        [TestMethod()]
        public void Mixed_TestTemplate()
        {
            PartialBoolean actual;
            actual = PartialBoolean.Mixed;
        }

        [TestMethod()]
        public void IsValidBoolean_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.IsValidBoolean;
        }

        [TestMethod()]
        public void IsTrue_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.IsTrue;
        }

        [TestMethod()]
        public void IsFalse_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.IsFalse;
        }

        [TestMethod()]
        public void False_TestTemplate()
        {
            PartialBoolean actual;
            actual = PartialBoolean.False;
        }

        [TestMethod()]
        public void ToBoolean_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.ToBoolean();
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void op_Inequality_TestTemplate()
        {
            PartialBoolean value1 = new PartialBoolean(); // TODO: Initialize to an appropriate value
            PartialBoolean value2 = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = (value1 != value2);
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void op_Implicit_TestTemplate()
        {
            bool state = false; // TODO: Initialize to an appropriate value
            PartialBoolean expected = new PartialBoolean(); // TODO: Initialize to an appropriate value
            PartialBoolean actual;
            actual = state;
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void op_Explicit_TestTemplate()
        {
            PartialBoolean value = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = ((bool)(value));
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void op_Equality_TestTemplate()
        {
            PartialBoolean value1 = new PartialBoolean(); // TODO: Initialize to an appropriate value
            PartialBoolean value2 = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = (value1 == value2);
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void GetHashCode_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            int expected = 0; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.GetHashCode();
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void Equals_TestTemplate1()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            PartialBoolean obj = new PartialBoolean(); // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.Equals(obj);
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void Equals_TestTemplate()
        {
            PartialBoolean target = new PartialBoolean(); // TODO: Initialize to an appropriate value
            object obj = null; // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.Equals(obj);
            Assert.AreEqual(expected, actual);
        }

        [TestMethod()]
        public void PartialBooleanConstructor_TestTemplate1()
        {
            PartialBooleanState state = new PartialBooleanState(); // TODO: Initialize to an appropriate value
            PartialBoolean target = new PartialBoolean(state);
        }

        [TestMethod()]
        public void PartialBooleanConstructor_TestTemplate()
        {
            bool state = false; // TODO: Initialize to an appropriate value
            PartialBoolean target = new PartialBoolean(state);
        }
    }
}
